package sp.dao.user;

import java.util.List;
import java.util.Set;

import org.apache.ibatis.annotations.Param;

import sp.pojo.Function;

/**
 * 权限
 * @description: 
 * @author 浮~沉
 * @date 2020年5月9日
 */
public interface PermissionDao {
	

	/**
	 * 根据权限集合查询对应的权限信息
	 * @param typeCode
	 * @return
	 */
	public Set<String> findPermissions(List<Integer> permissionId) throws Exception;
	
	
	
	/**
	 * 根据权限字符串获得所有菜单列表
	 * @param permissions
	 * @return
	 * @throws Exception
	 */
	public List<Function> findMenus(List<String> permissions) throws Exception;
	
	
	/**
	 * 添加权限菜单
	 * @param function
	 * @return
	 */
	public Function savePermission(Function function) throws Exception;
	
	
	/**
	 * 删除权限菜单
	 * @param fid
	 * @return
	 */
	public boolean delePermission(@Param("fid") Integer fid) throws Exception;
}
